#include <stdio.h>  
  
#define N 3 // 定义矩阵的阶数为3  
  
void add(int A[][N], int B[][N], int C[][N]) {  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            C[i][j] = A[i][j] + B[i][j];  
        }  
    }  
}  
  
void multiply(int A[][N], int B[][N], int C[][N]) {  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            C[i][j] = 0;  
            for (int k = 0; k < N; k++) {  
                C[i][j] += A[i][k] * B[k][j];  
            }  
        }  
    }  
}  
  
int main() {  
    int A[N][N], B[N][N], C[N][N]; // 定义三个N阶矩阵A、B和C  
    printf("请输入矩阵A：\n");  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            scanf("%d", &A[i][j]);  
        }  
    }  
    printf("请输入矩阵B：\n");  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            scanf("%d", &B[i][j]);  
        }  
    }  
    add(A, B, C); // 求A+B  
    printf("A+B=\n");  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            printf("%d ", C[i][j]);  
        }  
        printf("\n");  
    }  
    multiply(A, B, C); // 求AB  
    printf("AB=\n");  
    for (int i = 0; i < N; i++) {  
        for (int j = 0; j < N; j++) {  
            printf("%d ", C[i][j]);  
        }  
        printf("\n");  
    }  
    return 0;  
}